//数据格式注册——抢庄牛牛
module RegDataQznn {
    export let LEN_33 = 33
    export let GAME_STATUS_PLAY = 100

    export let KIND_ID = 27										    //游戏 I D
    export let GAME_PLAYER = 4										    //游戏人数
    export let GAME_NAME = "抢庄牛牛"						    //游戏名字
    export let VERSION_SERVER = "6,0,3"						//程序版本
    export let VERSION_CLIENT = "6,0,3"						//程序版本
    export let MAXCOUNT = 5											//扑克数目
    export let GS_TK_FREE = 0							//等待开始
    //游戏状态
    export let GS_TK_CALL = GAME_STATUS_PLAY							//叫庄状态
    export let GS_TK_SCORE = GAME_STATUS_PLAY + 1							//下注状态
    export let GS_TK_COMBINE = GAME_STATUS_PLAY + 2                          //拼牌状态 
    export let GS_TK_PLAYING = GAME_STATUS_PLAY + 3							//游戏进行
    export let SERVER_LEN = 32

    export let USEX_NULL = 0										    //用户状态
    export let USEX_PLAYING = 1										    //用户状态
    export let USEX_DYNAMIC = 2											//用户状态
    export let GAME_START_TIME = 10                                          //开始时间
    //BYTE,CHAR 1字节  TCHAR是char数组形式 如果是TCHAR是中文数据则用CHINESE
    //WORD 2字节
    //DWORD int LONG 4字节
    //SCORE 8字节

    //请求坐下
    export let CMD_GP_UserQuickSitdown = {
        wMainCmdID: 3,
        wSubCmdID: 3,
        nLenght: 70,
        data: [
            ["wTableID", "WORD"],
            ["wChairID", "WORD"],
            ["szInsurePass", "TCHAR", 33],
        ]
    }
    //游戏配置
    export let CMD_GF_GameOption = {
        wMainCmdID: 100,
        wSubCmdID: 1,
        nLenght: 9,
        data: [
            ["wVisit", "BYTE"],
            ["wVersion", "DWORD"],
            ["wGameVersion", "DWORD"]
        ]
    }
    //准备
    export let CMD_GP_StartGame = {
        wMainCmdID: 100,
        wSubCmdID: 2,
        nLenght: 1,
        data: [

        ]
    }
    //换桌
    export let CMD_GP_ModifyRoom = {
        wMainCmdID: 3,
        wSubCmdID: 10,
        nLenght: 0,
        data: [

        ]
    }    
    //用户叫庄
    export let CMD_GP_UserCallBanker = {
        wMainCmdID: 200,
        wSubCmdID: 1,
        nLenght: 1,
        data: [
            ["dwUserRight", "BYTE"],        //做庄标志 0-表示不抢 1~4表示抢庄倍数
        ]
    }

    //用户加注
    export let CMD_GP_UserAddScore = {
        wMainCmdID: 200,
        wSubCmdID: 2,
        nLenght: 8,
        data: [
            ["cbAddTimes", "DLONG"],        //加注倍数
        ]
    }
    //用户拼牌完成
    export let CMD_GP_UserOpenCard = {
        wMainCmdID: 200,
        wSubCmdID: 3,
        nLenght: 1,
        data: [
            ["bOX", "BYTE"],
        ]
    }
    //游戏准备
    export let CMD_GP_UserGameReady = {
        wMainCmdID: 9,
        wSubCmdID: 4,
        nLenght: 0,
        data: [

        ]
    }

    //空闲
    export let free = [

        ["lCellScore", "DLONG"],        //基础积分

        ["lTurnScore", "DLONG[]", GAME_PLAYER],        //积分信息
        ["lCollectScore", "DLONG[]", GAME_PLAYER],        //积分信息
        ["szGameRoomName", "TCHAR", SERVER_LEN],        //房间名称
    ];
    //游戏抢庄
    export let gameCall = [
        ["lCellScore", "DLONG"],        //基础积分

        ["cbCurrentTimer", "BYTE"],        //当前计时
        ["wCallBanker", "WORD"],        //叫庄用户
        ["cbDynamicJoin", "BYTE"],        //动态加入
        ["cbPlayStatus", "BYTE[]", GAME_PLAYER],        //用户状态
        ["lTurnScore", "DLONG[]", GAME_PLAYER],        //积分信息
        ["lCollectScore", "DLONG[]", GAME_PLAYER],        //积分信息
        ["szGameRoomName", "TCHAR", SERVER_LEN],        //房间名称

    ];
    //游戏下注
    export let gameScore = [
        ["lCellScore", "DLONG"],        //基础积分
        ["cbCurrentTimer", "BYTE"],        //当前计时
        ["cbPlayStatus", "BYTE[]", GAME_PLAYER],        //用户状态
        ["cbDynamicJoin", "BYTE"],        //动态加入
        ["lTurnMaxScore", "DLONG"],        //最大下注

        ["lTableScore", "DLONG[]", GAME_PLAYER],        //下注数目
        ["wBankerUser", "WORD"],        //庄家用户
        ["szGameRoomName", "TCHAR", SERVER_LEN],        //房间名称

        ["lTurnScore", "DLONG[]", GAME_PLAYER],        //积分信息
        ["lCollectScore", "DLONG[]", GAME_PLAYER],        //积分信息
    ]
    //游戏状态
    export let gamePlay = [
        ["lCellScore", "DLONG"],        //基础积分
        ["cbCurrentTimer", "BYTE"],        //当前计时
        ["cbPlayStatus", "BYTE[]", GAME_PLAYER],        //用户状态
        ["cbDynamicJoin", "BYTE"],        //动态加入
        ["lTurnMaxScore", "DLONG"],        //最大下注

        ["lTableScore", "DLONG[]", GAME_PLAYER],        //下注数目
        ["wBankerUser", "WORD"],        //庄家用户


        ["szGameRoomName", "TCHAR", SERVER_LEN],        //房间名称

        ["lTurnScore", "DLONG[]", GAME_PLAYER],        //积分信息
        ["lCollectScore", "DLONG[]", GAME_PLAYER],        //积分信息
    ]

    export let MainCMD_MsgId = {
        1: {
            //登陆成功
            100: [
                ["dwUserRight", "DWORD"],        //用户权限
                ["dwMasterRight", "DWORD"],       //管理权限
            ],
            //登陆失败
            101: [
                ["lErrorCode", "DWORD"],        //错误代码
                ["szDescribeString", "TCHARS", 128],       //描述
            ],
            //登陆完成
            102: [

            ],
            //登陆游戏时发现在其他房间
            103: [
                ["wServerID", "WORD"],        //其他游戏房间的serverID
            ],
            //重选服务器-选桌类型
            104: [

            ],
            //升级提示
            200: [
                ["cbMustUpdatePlaza", "BYTE"],        //强行升级
                ["cbMustUpdateClient", "BYTE"],       //强行升级
                ["cbAdviceUpdateClient", "BYTE"],        //建议升级
                ["dwCurrentPlazaVersion", "DWORD"],       //当前版本
                ["dwCurrentFrameVersion", "DWORD"],        //当前版本
                ["dwCurrentClientVersion", "DWORD"],       //当前版本
            ],
        },


        2: {
            //列表配置
            100: [
                ["cbColumnCount", "BYTE"],      //列表数目
                ["ColumnItem", "STRUCT[]", [
                    ["cbColumnWidth", "BYTE"],        //列表宽度
                    ["cbDataDescribe", "BYTE"],        //字段类型
                    ["szColumnName", "CHINESE", 16],       //列表名字
                ], 32],        //列表描述
            ],
            //房间配置
            101: [
                ["wTableCount", "WORD"],        //桌子数目
                ["wChairCount", "WORD"],        //椅子数目
                ["wServerType", "WORD"],        //房间类型
                ["dwServerRule", "DWORD"],        //房间规则
            ],
            //完成配置
            103: [

            ],
            //玩家权限
            104: [
                ["dwUserRight", "DWORD"],        //玩家权限
            ],
        },

        3: {
            //用户规则
            1: [
                ["cbRuleMask", "BYTE"],        //规则掩码
                ["wMinWinRate", "WORD"],        //最低胜率
                ["wMaxFleeRate", "WORD"],        //最高逃率
                ["lMaxGameScore", "LONG"],        //最高分数
                ["lMinGameScore", "LONG"],        //最低分数
                ["szPassword", "TCHAR", 33],        //桌子密码
            ],
            //旁观请求
            2: [

            ],
            //请求坐下
            3: [
                ["wTableID", "WORD"],        //桌子位置
                ["wChairID", "WORD"],        //椅子位置
                ["szPassword", "TCHAR", 33],        //桌子密码
            ],
            //拒绝黑名单坐下
            7: [
                ["wTableID", "WORD"],        //桌子位置
                ["wChairID", "WORD"],        //椅子位置
                ["dwUserID", "TCHAR", 33],        //用户ID
                ["dwRepulseUserID", "DWORD"]        //用户ID
            ],
            //提出用户
            8: [
                ["dwTargetUserID", "DWORD"],        //用户标识
            ],
            //用户信息
            100: [
                ["tagMobileUserInfoHead", "SPSTRUCT", [
                    ["dwGameID", "DWORD"],        //游戏 I D
                    ["dwUserID", "DWORD"],        //用户 I D
                    ["dwGroupID", "DWORD"],        //社团 I D
                    ["wFaceID", "WORD"],        //头像索引
                    ["dwCustomID", "DWORD"],        ////自定标识
                    ["bIsAndroid", "BOOL"],        ////机器标识
                    ["cbGender", "BYTE"],        ////用户性别
                    ["cbMemberOrder", "BYTE"],        ////会员等级
                    ["cbTrader", "BYTE"],        ////管理等级
                    ["wTableID", "WORD"],        ////桌子索引
                    ["wChairID", "WORD"],        ////椅子索引
                    ["cbUserStatus", "BYTE"],        ////用户状态
                    ["lScore", "DLONG"],        ////用户分数  用户的money
                    ["lGrade", "DLONG"],        ////用户成绩
                    ["lInsure", "DLONG"],        ////用户银行
                    ["lIngot", "DLONG"],        ////用户元宝
                    ["dBeans", "DOUBLE"],        ////用户游戏豆
                    ["dwWinCount", "DWORD"],        //胜利盘数
                    ["dwLostCount", "DWORD"],        //失败盘数
                    ["dwDrawCount", "DWORD"],        //和局盘数
                    ["dwFleeCount", "DWORD"],        //逃跑盘数
                    ["dwExperience", "DWORD"],        //用户经验
                    ["lLoveLiness", "DWORD"],        //用户魅力
                    ["lIntegralCount", "DLONG"],        //积分总数
                    ["dwAgentID", "DWORD"],        //代理 I D

                ]]
            ],
            //用户分数
            101: [
                ["dwUserID", "DWORD"],        //桌子位置
                ["UserScore", "STRUCT", [
                    ["lScore", "DLONG"],        //用户分数
                    ["lGrade", "DLONG"],        //用户成绩
                    ["lInsure", "DLONG"],        //用户银行
                    ["lIngot", "DLONG"],        //用户银行
                    ["dBeans", "BYTE"],        //用户银行

                    ["dwWinCount", "DWORD"],        //胜利盘数
                    ["dwLostCount", "DWORD"],        //失败盘数
                    ["dwDrawCount", "DWORD"],        //和局盘数
                    ["dwFleeCount", "DWORD"],        //逃跑盘数
                    ["dwUserMedal", "DLONG"],        //用户奖牌
                    ["dwExperience", "DWORD"],        //用户经验
                    ["lLoveLiness", "DLONG"]        //用户魅力
                ]],        //积分信息
            ],

            //用户状态
            //用户状态
            102: [
                ["dwUserID", "DWORD"],        //用户标识
                ["tableId", "WORD"],
                ["wChairID", "WORD"],
                ["cbUserStatus", "BYTE"]
            ],
            //请求失败
            103: [
                ["lErrorCode", "LONG"],        //错误码
                ["wServerType", "WORD"],        //错误码
                ["szDescribeString", "TCHARS", 256]        //描述信息
            ],
            //踢出用户
            104: [
                ["dwTargetUserID", "DWORD"],        //目标用户
            ],
        },

        4: {
            //桌子信息
            100: [
                ["wTableCount", "WORD"],        //桌子数量
                ["TableStatusArray", "STRUCT[]", [
                    ["cbTableLock", "BYTE"],     //锁定标志
                    ["cbPlayStatus", "BYTE"],       //游戏标志
                ], 512] //桌子状态
            ],
            //桌子状态
            101: [
                ["wTableID", "WORD"],        //桌子数量
                ["TableStatus", "STRUCT", [
                    ["cbTableLock", "BYTE"],     //锁定标志
                    ["cbPlayStatus", "BYTE"],       //游戏标志
                ]] //桌子状态
            ]

        },
        5: {
            //银行资料返回
            100: [
                ["cbActivityGame", "BYTE"],        //游戏动作
                ["wRevenueTake", "WORD"],        //税收比列
                ["wRevenueTransfer", "WORD"],        //税收比列
                ["wServerID", "WORD"],        //房间标识
                ["lUserScore", "DLONG"],        //用户金币
                ["lUserInsure", "SCORE"],        //银行金币
                ["lTransferPrerequisite", "DLONG"],        //转账条件
            ],
            //银行操作成功
            101: [
                ["cbActivityGame", "BYTE"],        //游戏动作
                ["lUserScore", "SCORE"],        //身上金币
                ["lUserInsure", "SCORE"],        //银行金币
                ["szDescribeString", "TCHAR", 128],        //描述消息
            ],
            //银行操作失败
            102: [
                ["cbActivityGame", "BYTE"],        //游戏动作
                ["lErrorCode", "LONG"],        //错误代码
                ["szDescribeString", "CHINESE", 128],        //描述消息
            ],
        },
        // //管理员命令
        // 6:{
        //     //警告消息
        //     1:[
        //         ["wChatLength", "WORD"],        //信息长度
        //         ["dwTargetUserID", "DWORD"],        //目标用户
        //         ["szWarningMessage", "CHINESE",128],        //警告消息
        //     ],
        //     //接受消息
        //     2:[
        //         ["cbGame", "WORD"],        //游戏标识
        //         ["cbRoom", "DWORD"],        //房间标识
        //         ["cbAllRoom", "CHINESE",128],        //所有房间
        //         ["wChatLength", "DWORD"],              //消息长度
        //         ["szSystemMessage", "CHINESE",128],        //系统消息
        //     ],
        // },
        100: {
            //游戏状态
            100: [
                ["cbGameStatus", "BYTE"],        //游戏状态
                ["cbAllowLookon", "BYTE"],        //旁观标志
            ],
            101: [],
            103: [],
            104: [],
            200: [
                ["wType", "WORD"],        //消息类型
                ["wLength", "WORD"],        //消息长度
                ["szString", "TCHARS", 1024],        //内容
            ],
            300: [
                ["szSerialNumber", "TCHARS", 32] //牌局编号
            ]

        },
        8: {
            //游戏状态
            100: [
                ["cbGameStatus", "WORD"],        //游戏状态
                ["cbAllowLookon", "DWORD"],        //旁观标志
            ],
            //用户匹配状态
            103: [],
            //可进行游戏状态
            104: [],
            //系统消息
            200: [
                ["wType", "WORD"],        //游戏状态
                ["szName", "DWORD"],        //mingzi
                ["wLength", "WORD"],        //游戏状态
                ["szString", "TCHAR", 1024],        //内容
            ],

        }
        ,
        200: {
            //游戏开始
            100: [
                ["lTurnMaxScore", "DLONG"],        //最大下注
                ["wBankerUser", "WORD"],        //庄家用户
                ["lCellScore", "DLONG"],        //单位下注

                // ["wTimeCallBanker", "WORD"],        //叫庄时间
                // ["wTimeCallScore", "WORD"],        //下注时间
                // ["wTimeOpenCard", "WORD"],        //摊牌时间
                // ["cbMaxCallBankerTimes", "BYTE"],        //最高叫庄倍数
                // ["cbHandCardData", "BYTE[]", MAXCOUNT - 1],        //扑克数据
                // ["cbPlayStatus", "BYTE[]", GAME_PLAYER],        //用户状态 1-游戏中  0-不在游戏
                // ["lUserScore", "DLONG[]", GAME_PLAYER],        //用户金币
                // ["lCellScore", "DLONG"],        //房间低分
            ],
            //用户下注
            101: [
                ["wAddScoreUser", "WORD"],        //加注用户
                ["cbAddTimes", "DLONG"],        //加注倍数
            ],
            //用户强退
            102: [
                ["wPlayerID", "WORD"],        //退出用户
            ],
            //发牌消息（一张）
            103: [
                ["cbHandCardData", "BYTE[][]", GAME_PLAYER, MAXCOUNT],        //扑克数据
                ["cbCardType", "BYTE[]", GAME_PLAYER],
                // ["cbHandCardData", "BYTE"],        //最后一张手牌
                // ["cbOx", "BYTE"],        //是否有牛 1- 有  0 无
                // ["cbBankerUser", "BYTE"],        //庄家用户
            ],
            //游戏结束
            104: [
                ["lGameTax", "DLONG[]", GAME_PLAYER],        //游戏税收
                ["lGameScore", "DLONG[]", GAME_PLAYER],        //游戏得分
                ["cbCardData", "BYTE[]", GAME_PLAYER],        //用户扑克
                ["cbDelayOverGame", "BYTE"],        //开始时间
                ["bfiveKing", "BOOLEAN[]", GAME_PLAYER],        //五花牛标识

                // ["lLastTurnScore", "DLONG[]", GAME_PLAYER],        //上局得分
                // ["lAllTurnScore", "DLONG[]", GAME_PLAYER],        //总局得分
                // ["lGameScore", "DLONG[]", GAME_PLAYER],        //游戏得分
                // ["lUserScore", "DLONG[]", GAME_PLAYER],        //用户金币
                // ["cbStartTime", "BYTE"],        //开始时间
            ],
            //用户摊牌
            105: [
                ["cbChairID", "WORD"],        //座位ID
                ["bOpen", "BYTE"],        //摊牌标志
            ],
            //用户叫庄
            106: [
                ["wCallBanker", "WORD"],        //叫庄用户
                ["bFirstTimes", "BOOL"],        //首次叫庄
                ["cbPlayerStatus", "BYTE[]", GAME_PLAYER],        //玩家状态

                // ["cbCallTimes", "BYTE"],        //叫庄倍数
            ],
            //叫庄结束
            107: [
                ["cbBankerUser", "WORD"],        //选定庄家用户
                ["cbSelectBanker", "BYTE"],        //可选庄家数
                // ["cbChoiceBanker", "BYTE[]", GAME_PLAYER],        //可选庄家用户
                // ["cbMaxAddTimes", "BYTE"],        //最大可下注倍数
                // ["cbAddTimes", "BYTE[]", 5],        //可下注倍数
            ],
            //游戏空闲状态
            108: [
                ["lLastTurnScore", "DLONG[]", GAME_PLAYER],        //上局得分
                ["lAllTurnScore", "DLONG[]", GAME_PLAYER],        //总局得分
                ["lCellScore", "DLONG"],        //底分
                ["wTimeCallBanker", "WORD"],        //叫庄时间
                ["wTimeCallScore", "WORD"],        //下注时间
                ["wTimeOpenCard", "WORD"],        //摊牌时间
            ],
            //游戏叫庄状态
            122: [
                ["lLastTurnScore", "DLONG[]", GAME_PLAYER],        //上局得分
                ["lAllTurnScore", "DLONG[]", GAME_PLAYER],        //总局得分
                ["lUserScore", "DLONG[]", GAME_PLAYER],        //用户当前金币
                ["lCallTimes", "DLONG[]", GAME_PLAYER],        //叫庄倍数 没叫-1 没抢-0 抢庄 1~4
                ["lCellScore", "DLONG"],        //底分
                ["wTimeLeftCallBanker", "WORD"],        //叫庄剩余时间

                ["wTimeCallBanker", "WORD"],        //叫庄时间
                ["wTimeCallScore", "WORD"],        //下注时间
                ["wTimeOpenCard", "WORD"],        //摊牌时间
                ["cbHandCard", "BYTE[]", MAXCOUNT - 1],        //4张游戏
                ["cbPlayStatus", "BYTE[]", GAME_PLAYER],        //游戏状态
                ["cbMaxCallTimes", "BYTE"],        //最大叫庄倍数
            ],
            //游戏下注状态
            109: [
                ["lLastTurnScore", "DLONG[]", GAME_PLAYER],        //上局得分
                ["lAllTurnScore", "DLONG[]", GAME_PLAYER],        //总局得分
                ["lUserScore", "DLONG[]", GAME_PLAYER],        //用户当前金币
                ["lScoreTimes", "DLONG[]", GAME_PLAYER],        //下注倍数 没下-1 下注 2~10
                ["lCellScore", "DLONG"],        //底分
                ["wBankerUser", "DLONG"],        //庄家用户
                ["wBankerTimes", "DLONG"],        //庄家倍数
                ["wTimeLeftCallBanker", "WORD"],        //下注剩余时间

                ["wTimeCallBanker", "WORD"],        //叫庄时间
                ["wTimeCallScore", "WORD"],        //下注时间
                ["wTimeOpenCard", "WORD"],        //摊牌时间
                ["cbHandCard", "BYTE[]", MAXCOUNT - 1],        //4张游戏
                ["cbPlayStatus", "BYTE[]", GAME_PLAYER],        //游戏状态
                ["cbMaxScoreTimes", "BYTE"],        //最大加注倍数
                ["cbAddTimes", "BYTE[]", 5],        //可下注倍数
            ],
            //游戏摊牌状态
            110: [
                ["lLastTurnScore", "DLONG[]", GAME_PLAYER],        //上局得分
                ["lAllTurnScore", "DLONG[]", GAME_PLAYER],        //总局得分
                ["lUserScore", "DLONG[]", GAME_PLAYER],        //用户当前金币
                ["lScoreTimes", "DLONG[]", GAME_PLAYER],        //下注倍数 没下-1 下注 2~10
                ["lCellScore", "DLONG"],        //底分
                ["wBankerUser", "DLONG"],        //庄家用户
                ["wBankerTimes", "DLONG"],        //庄家倍数

                ["cbHandCardData", "BYTE[][]", GAME_PLAYER, MAXCOUNT],        //扑克数据
                ["bOxCard", "BYTE[]", GAME_PLAYER],        //扑克类型
                ["cbPlayStatus", "BYTE[]", GAME_PLAYER],        //游戏状态
            ],
            //游戏拼牌状态
            111: [
                ["lLastTurnScore", "DLONG[]", GAME_PLAYER],        //上局得分
                ["lAllTurnScore", "DLONG[]", GAME_PLAYER],        //总局得分
                ["lUserScore", "DLONG[]", GAME_PLAYER],        //用户当前金币
                ["lScoreTimes", "DLONG[]", GAME_PLAYER],        //下注倍数 没下-1 下注 2~10
                ["lCellScore", "DLONG"],        //底分
                ["lCombineStatus", "DLONG[]", GAME_PLAYER],        //拼牌状态 没拼-1 没完成0 完成1
                ["wBankerUser", "DLONG"],        //庄家用户
                ["wBankerTimes", "DLONG"],        //庄家倍数
                ["wTimeLeftCallBanker", "WORD"],        //下注剩余时间

                ["wTimeCallBanker", "WORD"],        //叫庄时间
                ["wTimeCallScore", "WORD"],        //下注时间
                ["wTimeOpenCard", "WORD"],        //摊牌时间
                ["cbHandCard", "BYTE[]", MAXCOUNT],        //5张手牌
                ["cbPlayStatus", "BYTE[]", GAME_PLAYER],        //游戏状态
            ],

            //摊牌结束消息
            115: [
                ["cbHandCardData", "BYTE[][]", GAME_PLAYER, MAXCOUNT],        //扑克数据
                ["bOxCard", "BYTE[]", GAME_PLAYER],        //扑克类型
            ],
            //游戏准备
            113: [
                ["wChairID", "WORD"],        //准备用户
            ],
            //机器人消息
            114: [
                ["wServerID", "WORD"],        //
                ["wTableID", "WORD"],        //
                ["cbIsAndroid", "BYTE[]", GAME_PLAYER],        //
                ["cbHandCard", "BYTE[][]", GAME_PLAYER, MAXCOUNT],        //
            ],
            //控制机器人下注消息
            118: [
                ["wWinType", "WORD"],        //控制类型
            ],



        },
        1000: {
            1: [
                ["wType", "WORD"],  //消息类型 1聊天消息 2弹出消息 4全局消息 8提示消息 16滚动消息
                ["wLength", "WORD"],  //消息长度
                ["szString", "TCHAR", 16],  //消息内容
            ],
        }
    }
    //手机登陆
    export let CMD_GP_LogonMobile = {
        wMainCmdID: 1,
        wSubCmdID: 1,
        nLenght: 216,
        data: [
            ["dwPlazaVersion", "DWORD"],                //dwPlazaVersion广场版本
            ["dwFrameVersion", "DWORD"],       //dwFrameVersion
            ["dwProcessVersion", "DWORD"], //dwProcessVersion
            ["dwUserID", "DWORD"],        //玩家id
            ["szPassword", "TCHAR", 33],        //动态密码
            ["szServerPasswd", "TCHAR", 33],        //szServerPasswd
            ["szMachineID", "TCHAR", 33],        //szMachineID
            ["wGameID", "WORD"],                //游戏id
        ]
    }

}
